[t:/]$ 지식_

커널 안에서 날짜 시간 구하기.

2011/10/23

linux, kernel, date, time

더 편한 방법이 있을 법도 같다. 일단 linux/time.h 랑 구글 디벼서 대충 뚝딱뚝딱 해 봄. 거의 사대강 수중보 만큼 완벽함.

linux/time.h 인클루드 하시고

        struct timeval my_time;
        struct tm my_date;

     
        do_gettimeofday(&my_time);
        time_to_tm(my_time.tv_sec, 0, &my_date);
     
        printk("dawnsea ping! = %dy %dm %dd %dh %dm %ds, %dtz\n", \
        my_date.tm_year + 1900, my_date.tm_mon + 1, \
        my_date.tm_mday, my_date.tm_hour - sys_tz.tz_minuteswest / 60, \
        my_date.tm_min, my_date.tm_sec, sys_tz.tz_minuteswest);

저기 0 때리는 부분은 오프셋이라고 써 있는데 아마 썸머타임 같음. 썸머타임 하는 나라 많나요?

댓글 보관

가짜집시 2011/10/24 12:15 X O offset 은 (필요하다면) timezone 까지도 같이 커버해줘야할 것 같네요. DST 적용하는 나라는 꽤 많습니다. 특히 북미와 유럽쪽...

└ dawnsea 2011/10/24 12:16 X 감사합니다~ 자주 오세요옹~ (비타500 말투로!)





공유하기













[t:/] is not "technology - root". dawnsea, rss